Page({
  data: {
    name: '',
    gender: 1,
    mobile: '',
    idcardFrontUrl: '',
    idcardBackUrl: ''
  },
  onLoad({point,building,room,id}){
    if(id){
      this.getHouseDetail(id)
      wx.setNavigationBarTitle({
        title:'编辑房屋信息'
      })
    }else{
      this.setData({
        point,building,room
       })
    }
  },
  async getHouseDetail(id){
    const{code,data} = await wx.http.get(`/room/${id}`)
    if(code !== 10000) return wx.utils.toast()
    this.setData({
      ...data
    })
  },
  removePicture(ev) {
    // 移除图片的类型（身份证正面或反面）
    const type = ev.mark.type
    this.setData({
      [type]: ''
    })
  }, 
   // 验证业主姓名
   validName() {
    // 验证业主姓名（必须为汉字）
    const reg = /^[\u4e00-\u9fa5]{2,5}$/
    // 验证业主姓名
    const valid = reg.test(this.data.name.trim())
    // 验证结果提示
    if (!valid) wx.utils.toast('请填写真实中文姓名!')
    // 返回验证结果
    return valid
  },
  // 验证手机号
  validMobile() {
    // 验证手机号
    const reg = /^1[3-8]\d{9}$/
    const valid = reg.test(this.data.mobile.trim())
    // 验证结果提示
    if (!valid) wx.utils.toast('请填写正确的手机号码!')
    // 返回验证结果
    return valid
  },
  validPicture(){
    const valid = !!this.data.idcardFrontUrl && !!this.data.idcardBackUrl
    if(!valid) wx.utils.toast('请上传身份证正反面照片')
    return valid
  },
  uploadPicture(ev){
     console.log(ev.mark.type)
     wx.chooseMedia({
      count:1,
      mediaType:['image'],
      sizeType:['compressed'],
      success:(res) => {
        console.log(res.tempFiles[0].tempFilePath)
        wx.uploadFile({
          url:wx.http.baseURL + '/upload',
          filePath:res.tempFiles[0].tempFilePath,
          name:'file',
          header:{
            Authorization:getApp().token
          },
          success:(res) => {
            console.log(JSON.parse(res.data).data.url)
            const url = JSON.parse(res.data).data.url
            if(ev.mark.type === 'idcardFrontUrl'){
              this.setData({
                idcardFrontUrl:url
              })
            }else{
              this.setData({
                idcardBackUrl:url
              })
            }
          }
         })
      }
     })
     
  },
  // 点击提交审核
  async submitForm() {
    if (!this.validName()) return
    if (!this.validMobile()) return
    if (!this.validPicture()) return
  
    // delete this.data.__webviewId__

    // const {code} = await wx.http.post('/room',this.data)
    // if(code !== 10000) return wx.utils.toast()
    // wx.navigateBack({ delta:4 })

     delete this.data.__webviewId__
     delete this.data.status

     const { code } = await wx.http.post('/room', this.data)
     if (code !== 10000) return wx.utils.toast()
 
     wx.navigateBack({ delta:this.data.id ? 2 : 4})
  }
})
